<template>
  <div>
    {{data}}
  </div>
</template>
<script>
  export default {
    name: "Object",
    data(){
      return {
          data:''
      }
    },
    mounted(){
      var data = {
        name: "lily",
        age: 18,
        sex: "女"
      };
      console.log(data);
//        Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组，
// 其排列与使用 for...in 循环遍历该对象时返回的顺序一致（区别在于 for-in 循环也枚举原型链中的属性）。
//      Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组
      this.data = Object.entries(data);
      console.log(Object.keys(data));
      console.log(Object.values(data));

//    array    for-in 循环也枚举原型链中的属性。
      var a1 = [1, 2, 3, 4];
      Array.prototype.set = "";
      Array.prototype.get = '';
      for (var i in a1) {
        console.log(i);
      };

//      Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象
      var o3={
        a:1,
        b:2,
        c:3
      };
      var newObject = Object.assign({c:1,d:10},o3);
      console.log(newObject);
//      复制一个对象
      var newObj = Object.assign({},o3);
      console.log(newObj);

      var o2 = {
        "description": "the description for this gist",
        "public": true,
        "files": {
          "file1.txt": {
            "content": "String file contents"
          }
        }
      };
//      编写一个方法 去掉一个数组的重复元素
      var arr = [0,2,3,4,4,0,2];
      for(var i=0;i<arr.length;i++){
          if(arr.indexOf(arr[i]) != arr.lastIndexOf(arr[i])){
              arr.splice(i,1);
          }
      }
      console.log(arr);
    }
  }
</script>
<style scoped></style>
